#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//int main()
//{
//	int arr[10] = { 0,0,0,1,2,3,3,3,4,4 };
//	int i = 0, j = 0;
//	for (;i < 10;i++)
//	{
//		arr[j] = arr[i];
//		while ((arr[i] ^ arr[i + 1]) == 0 && i < 9)
//		{
//			i++;
//		}
//		printf("%d ", arr[j]);
//		j++;
//	}
//	return 0;
//}

int main()
{
	int arr[10] = { 0,0,0,1,2,3,3,3,4,4 };
	int i = 1, j = 0;
	for (;i < 10;i++)
	{
		arr[j] = arr[i - 1];
		while (arr[i] == arr[i - 1])
		{
			i++;
		}
		printf("%d ", arr[j++]);
	}
	return 0;
}